package com.iflytek.day12._03_override;

/**
 * this(...):
 * 默认是去找本类中的其他构造方法，根据参数来确定具体调用哪一个构造方法。
 * 为了借用其他构造方法的功能。
 */

class Student05 {
  private String name;
  private int age;
  private char sex;

  public Student05() {
    // 很弱，我的兄弟很牛逼啊，我可以调用其他构造方法：Student(String name, int age, char sex)
    this("徐干", 21, '男');
  }

  public Student05(String name, int age, char sex) {
    this.name = name;
    this.age = age;
    this.sex = sex;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public int getAge() {
    return age;
  }

  public void setAge(int age) {
    this.age = age;
  }

  public char getSex() {
    return sex;
  }

  public void setSex(char sex) {
    this.sex = sex;
  }
}

public class Demo05 {
  public static void main(String[] args) {
    Student05 xuGan = new Student05();
    System.out.println(xuGan.getName()); // 输出:徐干
    System.out.println(xuGan.getAge());// 输出:21
    System.out.println(xuGan.getSex());// 输出： 男
  }
}